/**
 * 
 */
package com.bbva.gptf.back.transformador;

import java.util.ArrayList;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt021ListContra;
import com.bbva.gptf.dto.bean.DetalleLista;
import com.bbva.gptf.dto.bean.ListaContrato;
import com.bbva.gptf.dto.bean.Usuario;

/**
 * @author mtellezg
 * 
 */
public class TransformadorListaContrato implements
		Converter<Tgpt021ListContra, ListaContrato> {
	ListaContrato listaContrato;

	@Autowired
	TransformadorGrupoDelta transformadorGrupoDelta;

	@Override
	public ListaContrato convert(final Tgpt021ListContra tgpt021ListContra) {
		listaContrato = null;

		if (tgpt021ListContra != null) {
			listaContrato = new ListaContrato();
			listaContrato.setGrupoDelta(transformadorGrupoDelta
					.convert(tgpt021ListContra.getCdGpoDelta()));
			listaContrato.setCdLista(tgpt021ListContra.getCdLista());
			listaContrato.setUsuario(new Usuario());
			listaContrato.getUsuario().setCdUsuario(
					tgpt021ListContra.getCdUsuario().getCdUsuario());
			listaContrato.setDetalles(new ArrayList<DetalleLista>());
			listaContrato.setNbLista(tgpt021ListContra.getNbLista());
		}
		return listaContrato;
	}

	/**
	 * @param transformadorGrupoDelta
	 *            the transformadorGrupoDelta to set
	 */
	public void setTransformadorGrupoDelta(
			final TransformadorGrupoDelta transformadorGrupoDelta) {
		this.transformadorGrupoDelta = transformadorGrupoDelta;
	}

}
